Unset priv->platform_data and priv->free_platform_data to prevent
authorTorsten Schoenfeld <kaffeetisch@gmx.de>
Tue, 15 May 2007 17:57:27 +0000 (17:57 +0000)
committerTorsten Schönfeld <tsch@src.gnome.org>
Tue, 15 May 2007 17:57:27 +0000 (17:57 +0000)
2007-05-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>

* gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
priv->free_platform_data to prevent gtk_print_operation_finalize()
from freeing the cairo surface a second time.

svn path=/trunk/; revision=17851

ChangeLog
gtk/gtkprintoperation.c

index 2bc765d71bb5f6835ee5b53825752be34ffa0f35..9d761472654bf7217ebdf197a05c595ff728e1f9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-05-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>
+
+       * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
+       priv->free_platform_data to prevent gtk_print_operation_finalize()
+       from freeing the cairo surface a second time.
+
 2007-05-14  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
index cc8e077d71559716d22974c1fbcdf6573bda82d3..4c0562e0a9f30c69666e9c114d0b34b505a3e213 100644 (file)
@@ -1807,6 +1807,9 @@ pdf_end_run (GtkPrintOperation *op,
 
   cairo_surface_finish (surface);
   cairo_surface_destroy (surface);
+
+  priv->platform_data = NULL;
+  priv->free_platform_data = NULL;
 }
 
 static GtkPrintOperationResult